package properties_;

import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/*
Properties类

1)专门用于读写配置文件的集合类
配置文件的格式:
键=值
键=值
2)注意:键值对不需要有空格,值不需要用引号一起来。
默认类型是String


基本介绍
3)Properties的常见方法
load(Reader reader):加载配置文件的键值对到Properties对象.
list(PrintStream out):将数据显示到指定设备
getProperty(key):根据键获取值
setProperty(key,value):设置键值对到Properties对象
store:将Properties中的键值对存储到配置文件,在idea中,保存信息到配置文件，如果含有中文，会存储为unicode码
 */

/**
 * @author DCSGO
 * @version 1.0
 * Properties 读取配置信息
 */
public class Properties02 {
    public static void main(String[] args) throws IOException {
        //1.创建 Properties 对象
        Properties properties = new Properties();
        //2.加载配置文件到 properties
        properties.load(new FileReader("src\\properties_\\mysql.properties"));

        //将所有配置信息显示到控制台
        properties.list(System.out);
        /*
         * -- listing properties --
         * user=root
         * pwd=12345
         * ip=192.168.0.13
         */

        //根据键获取值
        String user = properties.getProperty("user");
        String pwd = properties.getProperty("pwd");
        System.out.println("user: " + user);//user: root
        System.out.println("pwd: " + pwd);//pwd: 12345
    }
}
